package com.wutianyi.module.services.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.wutianyi.module.commons.config.ConfigDO;
import com.wutianyi.module.commons.config.ConfigTypeEnum;
import com.wutianyi.module.dao.config.ConfigDao;
import com.wutianyi.module.services.ConfigServices;

/**
 * @author hanjiewu
 * 
 */
public class ConfigServicesImpl implements ConfigServices {

	private ConfigDao configDao;

	@Override
	public List<ConfigDO> listConfigsByType(ConfigTypeEnum type) {
		return configDao.listConfigsByType(type);
	}

	public ConfigDao getConfigDao() {
		return configDao;
	}

	public void setConfigDao(ConfigDao configDao) {
		this.configDao = configDao;
	}

	@Override
	public Map<Integer, ConfigDO> mapConfigsByType(ConfigTypeEnum type) {
		Map<Integer, ConfigDO> map = new HashMap<Integer, ConfigDO>();
		List<ConfigDO> configDos = listConfigsByType(type);

		for (ConfigDO config : configDos) {
			map.put(config.getId(), config);
		}
		return map;
	}

}
